<template>
<div>
    <h2>测试页一</h2>
    <vue-esign ref="esign" width="300" height="150" isCrop=true  />
    <button @click="handleReset">清空画板</button> 
    <button @click="handleGenerate">生成图片</button>
    <img :src="resultImg" alt="" class="ca-img">
    {{resultImg}}
</div>

</template>

<script>
//前端手写签名转化为base64，base64直接存储到后端数据库，后端数据库也直接存储和返回base64
//前端直接用img组件解析base64
export default {
data () {
  return {
    lineWidth: 6,
    lineColor: '#000000',
    bgColor: '',
    resultImg: '',
    isCrop: false
  }
},
methods: {
  handleReset () {
    this.$refs['esign'].reset() //清空画布
  },
  handleGenerate () {
    this.$refs['esign'].generate().then(res => {
      this.resultImg = res // 得到了签字生成的base64图片
    }).catch(err => { //  没有签名，点击生成图片时调用
      this.$message({
        message: err + '您尚未签名',
        type: 'warning'
      })
      alert(err) // 画布没有签字时会执行这里 'Not Signned'
    })
  }
}
}
</script>